/**********************************************************
 * Configuration.java.java
 * Created by Ashutosh
 * Last modified Date: Sep 18, 2008 10:59:06 AM by Ashutosh
 * Revision: <svn revision #>
 * Version : 0.1
 * Copyright (c) 2008 - 2009 cyberThink Infotech Pvt. Ltd., All rights reserved.
 **********************************************************/

package com.printeverywhere.dto;

/**
 * Configuration entity.
 *
 * @author MyEclipse Persistence Tools
 */

public class Configuration implements java.io.Serializable {

	// Fields

	/**
	 *
	 */
	private static final long serialVersionUID = 1L;

	/** The id. */
	private Integer id;

	/** The site name. */
	private String siteName;

	/** The default meta title. */
	private String defaultMetaTitle;

	/** The default meta description. */
	private String defaultMetaDescription;

	/** The default meta keywords. */
	private String defaultMetaKeywords;

	/** The system directories. */
	private String systemDirectories;

	/** The use secure server. */
	private String useSecureServer;

	/** The secure server url. */
	private String secureServerUrl;

	/** The database server type. */
	private String databaseServerType;

	/** The database driver. */
	private String databaseDriver;

	/** The database host. */
	private String databaseHost;

	/** The database name. */
	private String databaseName;

	/** The database user name. */
	private String databaseUserName;

	/** The database password. */
	private String databasePassword;

	/** The database host port. */
	private Integer databaseHostPort;

	// Constructors

	/**
	 * default constructor.
	 */
	public Configuration() {
	}

	/**
	 * full constructor.
	 *
	 * @param siteName the site name
	 * @param defaultMetaTitle the default meta title
	 * @param defaultMetaDescription the default meta description
	 * @param defaultMetaKeywords the default meta keywords
	 * @param systemDirectories the system directories
	 * @param useSecureServer the use secure server
	 * @param secureServerUrl the secure server url
	 * @param databaseDriver the database driver
	 * @param databaseHost the database host
	 * @param databaseName the database name
	 * @param databaseUserName the database user name
	 * @param databasePassword the database password
	 * @param databaseHostPort the database host port
	 */
	public Configuration(String siteName, String defaultMetaTitle,
			String defaultMetaDescription, String defaultMetaKeywords,
			String systemDirectories, String useSecureServer,
			String secureServerUrl, String databaseDriver, String databaseHost,
			String databaseName, String databaseUserName,
			String databasePassword, Integer databaseHostPort) {
		this.siteName = siteName;
		this.defaultMetaTitle = defaultMetaTitle;
		this.defaultMetaDescription = defaultMetaDescription;
		this.defaultMetaKeywords = defaultMetaKeywords;
		this.systemDirectories = systemDirectories;
		this.useSecureServer = useSecureServer;
		this.secureServerUrl = secureServerUrl;
		this.databaseDriver = databaseDriver;
		this.databaseHost = databaseHost;
		this.databaseName = databaseName;
		this.databaseUserName = databaseUserName;
		this.databasePassword = databasePassword;
		this.databaseHostPort = databaseHostPort;
	}

	// Property accessors

	/**
	 * Gets the id.
	 *
	 * @return the id
	 */
	public Integer getId() {
		return this.id;
	}

	/**
	 * Sets the id.
	 *
	 * @param id the new id
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * Gets the site name.
	 *
	 * @return the site name
	 */
	public String getSiteName() {
		return this.siteName;
	}

	/**
	 * Sets the site name.
	 *
	 * @param siteName the new site name
	 */
	public void setSiteName(String siteName) {
		this.siteName = siteName;
	}

	/**
	 * Gets the default meta title.
	 *
	 * @return the default meta title
	 */
	public String getDefaultMetaTitle() {
		return this.defaultMetaTitle;
	}

	/**
	 * Sets the default meta title.
	 *
	 * @param defaultMetaTitle the new default meta title
	 */
	public void setDefaultMetaTitle(String defaultMetaTitle) {
		this.defaultMetaTitle = defaultMetaTitle;
	}

	/**
	 * Gets the default meta description.
	 *
	 * @return the default meta description
	 */
	public String getDefaultMetaDescription() {
		return this.defaultMetaDescription;
	}

	/**
	 * Sets the default meta description.
	 *
	 * @param defaultMetaDescription the new default meta description
	 */
	public void setDefaultMetaDescription(String defaultMetaDescription) {
		this.defaultMetaDescription = defaultMetaDescription;
	}

	/**
	 * Gets the default meta keywords.
	 *
	 * @return the default meta keywords
	 */
	public String getDefaultMetaKeywords() {
		return this.defaultMetaKeywords;
	}

	/**
	 * Sets the default meta keywords.
	 *
	 * @param defaultMetaKeywords the new default meta keywords
	 */
	public void setDefaultMetaKeywords(String defaultMetaKeywords) {
		this.defaultMetaKeywords = defaultMetaKeywords;
	}

	/**
	 * Gets the system directories.
	 *
	 * @return the system directories
	 */
	public String getSystemDirectories() {
		return this.systemDirectories;
	}

	/**
	 * Sets the system directories.
	 *
	 * @param systemDirectories the new system directories
	 */
	public void setSystemDirectories(String systemDirectories) {
		this.systemDirectories = systemDirectories;
	}

	/**
	 * Gets the use secure server.
	 *
	 * @return the use secure server
	 */
	public String getUseSecureServer() {
		return this.useSecureServer;
	}

	/**
	 * Sets the use secure server.
	 *
	 * @param useSecureServer the new use secure server
	 */
	public void setUseSecureServer(String useSecureServer) {
		this.useSecureServer = useSecureServer;
	}

	/**
	 * Gets the secure server url.
	 *
	 * @return the secure server url
	 */
	public String getSecureServerUrl() {
		return this.secureServerUrl;
	}

	/**
	 * Sets the secure server url.
	 *
	 * @param secureServerUrl the new secure server url
	 */
	public void setSecureServerUrl(String secureServerUrl) {
		this.secureServerUrl = secureServerUrl;
	}

	/**
	 * Gets the database driver.
	 *
	 * @return the database driver
	 */
	public String getDatabaseDriver() {
		return this.databaseDriver;
	}

	/**
	 * Sets the database driver.
	 *
	 * @param databaseDriver the new database driver
	 */
	public void setDatabaseDriver(String databaseDriver) {
		this.databaseDriver = databaseDriver;
	}

	/**
	 * Gets the database host.
	 *
	 * @return the database host
	 */
	public String getDatabaseHost() {
		return this.databaseHost;
	}

	/**
	 * Sets the database host.
	 *
	 * @param databaseHost the new database host
	 */
	public void setDatabaseHost(String databaseHost) {
		this.databaseHost = databaseHost;
	}

	/**
	 * Gets the database name.
	 *
	 * @return the database name
	 */
	public String getDatabaseName() {
		return this.databaseName;
	}

	/**
	 * Sets the database name.
	 *
	 * @param databaseName the new database name
	 */
	public void setDatabaseName(String databaseName) {
		this.databaseName = databaseName;
	}

	/**
	 * Gets the database user name.
	 *
	 * @return the database user name
	 */
	public String getDatabaseUserName() {
		return this.databaseUserName;
	}

	/**
	 * Sets the database user name.
	 *
	 * @param databaseUserName the new database user name
	 */
	public void setDatabaseUserName(String databaseUserName) {
		this.databaseUserName = databaseUserName;
	}

	/**
	 * Gets the database password.
	 *
	 * @return the database password
	 */
	public String getDatabasePassword() {
		return this.databasePassword;
	}

	/**
	 * Sets the database password.
	 *
	 * @param databasePassword the new database password
	 */
	public void setDatabasePassword(String databasePassword) {
		this.databasePassword = databasePassword;
	}

	/**
	 * Gets the database host port.
	 *
	 * @return the database host port
	 */
	public Integer getDatabaseHostPort() {
		return this.databaseHostPort;
	}

	/**
	 * Sets the database host port.
	 *
	 * @param databaseHostPort the new database host port
	 */
	public void setDatabaseHostPort(Integer databaseHostPort) {
		this.databaseHostPort = databaseHostPort;
	}

	/**
	 * Gets the database server type.
	 *
	 * @return the database server type
	 */
	public String getDatabaseServerType() {
		return databaseServerType;
	}

	/**
	 * Sets the database server type.
	 *
	 * @param databaseServerType the new database server type
	 */
	public void setDatabaseServerType(String databaseServerType) {
		this.databaseServerType = databaseServerType;
	}
}